package com.mf.ergate.web.domain.enums.auth;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 角色类型枚举类
 * User: zhaoming
 * Date: 2017-10-31
 * To change this template use File | Settings | File Templates.
 **/
public enum RoleTypeEnum {
    ROLE_MANAGE("管理", "1"),
    ROLE_OPERATE("运营", "2"),
    ROLE_SELLER("商家", "3");

    // 成员变量
    private String name;
    private String index;

    // 构造方法
    RoleTypeEnum(String name, String index) {
        this.name = name;
        this.index = index;
    }

    /**
     * 获取名称
     * @return 名称
     */
    public String getName() {
        return this.name;
    }

    /**
     * 获取索引
     * @return 索引
     */
    public String getIndex() {
        return this.index;
    }

    /**
     * 根据索引获取名称
     * @param index 索引
     * @return 名称
     */
    public static String getName(String index) {
        String name = "";
        for (RoleTypeEnum appTypeEnum : RoleTypeEnum.values()) {
            if (index.equals(appTypeEnum.getIndex())) {
                name = appTypeEnum.getName();
                break;
            }
        }
        return name;
    }

    /**
     * 获取List列表
     */
    public static List<Map<String, Object>> getList() {
        List<Map<String, Object>> list = new ArrayList<>();
        for (RoleTypeEnum enumObject : RoleTypeEnum.values()) {
            Map<String, Object> map = new HashMap<>();
            map.put("name", enumObject.getName());
            map.put("index", enumObject.getIndex());
            list.add(map);
        }
        return list;
    }
}
